<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>概述</title>
  </head>
  <body>
    <script>
      /*
          1.js是单线程执行的
          2.为了解决线程阻塞js推出了同步跟异步两种模式
          3.两种模式解决异步的方式
            -事件循环
            -消息队列（回调队列）
          4.同步模式：
            -执行模式跟编写方式一致
            -排队执行
          5.异步模式 ：
            -不会等待任务结束才执行下一个任务
            -开启任务过后就会立即执行下一个任务
            -后续逻辑一般会通过回调函数的方式定义
            -弊端
                -执行顺序混乱
          6. event loop  关系见图片1
                -call stack  工作栈    调用栈
                -web apis    事件循环  
                -queue    消息队列
          7.回调函数
                -所有异步编程方案的根基
                -可以理解为一件想要做的事情，通过方法明确步骤再任务交给执行者
                
         */
    </script>
  </body>
</html>
